/* 
路由模块，根据不同的请求处理不同的请求
*/
const fs = require('fs')
const express = require('express')
const student = require('./student.js')
const router = express.Router()
/* 1.把路由都挂载到router中 */

// 渲染首页
router.get('/', (req, res) => {
    student.find((err, data) => {
        if (err) {
            console.log(err);
            return
        }
        res.render('index.html', {
            data: data
        })
    })
})
// 跳转到添加学生页
router.get('/students/new', (req, res) => {
    res.render('new.html')
})
// 添加学生
router.post('/students/new', (req, res) => {
    console.log(req.body);
    //把post提交的数据存储到studys.json中 用以持久化
    // 流程：文件都出来转为对象，对象中unshift，把对象转为字符转，再把字符串写入文件中
    student.save(req.body, err => {
        console.log(err);
        return
    })
    res.redirect('/')
})

// 跳转到编辑学生页
router.get('/students/edit', (req, res) => {
    console.log(req.query.id)
    student.findID( parseInt(req.query.id) , (err, student) => {
        if (err) {
            return console.log(err);
        }
        console.log(student);
        res.render('edit.html', {
            student
        })
    })
})

// 编辑学生
router.post('/students/edit', (req, res) => {
     student.updataID(req.body), (err) => {
        if (err) {
            return console.log(err);
        }
    } 
    res.redirect('/')
}) 
// 删除学生
router.get('/students/delete', (req, res) => {
    student.deletedId(req.query.id,(err)=>{
        if(err){
           return console.log(err);
        }
        console.log('删除成功！');
        res.redirect('/')
    })
 })

// 2.到处router
module.exports = router
